using System;

namespace SincroCliente
{
	/// <summary>
	/// Summary description for ActualizadorMetadatosFactory.
	/// </summary>
	public class ActualizadorMetadatosFactory
	{
		public static ActualizadorMetadatosLocal GetActualizadorMetadatos()
		{
			ActualizadorMetadatosLocal actualizador = new ActualizadorMetadatosLocal();

			actualizador.Componentes.Add(SincroServices.ComponenteMetadato.ANTECEDENTES);
			actualizador.Componentes.Add(SincroServices.ComponenteMetadato.ATRIBUTOS);			

			return actualizador;
		}
		
		public static ActualizadorMetadatosLocal GetActualizadorAuxiliares()
		{
			ActualizadorMetadatosLocal actualizador = new ActualizadorMetadatosLocal();

			actualizador.Componentes.Add(SincroServices.ComponenteMetadato.TIPOS);
			actualizador.Componentes.Add(SincroServices.ComponenteMetadato.LISTAS);			

			return actualizador;
		}

		public static ActualizadorMetadatosLocal GetActualizadorCompleto()
		{
			ActualizadorMetadatosLocal actualizador = new ActualizadorMetadatosLocal();

			actualizador.Componentes.Add(SincroServices.ComponenteMetadato.ANTECEDENTES);
			actualizador.Componentes.Add(SincroServices.ComponenteMetadato.ATRIBUTOS);
			actualizador.Componentes.Add(SincroServices.ComponenteMetadato.TIPOS);
			actualizador.Componentes.Add(SincroServices.ComponenteMetadato.LISTAS);			

			return actualizador;
		}
	}
}
